<%--
  Created by IntelliJ IDEA.
  User: 薄
  Date: 2025/8/22
  Time: 14:02
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<jsp:include page="header.jsp"/>
<div>
    <div class="offcanvas-md offcanvas-end bg-body-tertiary" tabindex="-1" id="sidebartreeAllMenus"
         aria-labelledby="sidebartreeAllMenusLabel">
        <div class="offcanvas-header">
            <h5 class="offcanvas-title" id="sidebartreeAllMenusLabel">所有菜单</h5>
        </div>
        <div class="offcanvas-body d-md-flex flex-column p-0 pt-lg-3 overflow-y-auto">
            <ul class="nav flex-column">
                <%-- 遍历从后端传递过来的所有菜单列表（顶级菜单项） --%>
                <%-- <c:forEach var="menu" items="${treeAllMenus}">
                     &lt;%&ndash; 初始化菜单层级为0，表示这是顶层菜单（第一级） &ndash;%&gt;
                     <c:set var="level" value="0" scope="request"/>

                     &lt;%&ndash; 包含菜单项渲染逻辑 &ndash;%&gt;
                     <jsp:include page="allMenus.jsp"/>
                 </c:forEach>--%>

                <%--copy过来的：--%>
                <c:forEach var="item" items="${menuTree}">
                    <!-- 将当前遍历到的菜单项(item)设置为"allMenu"变量，供allMenus.jsp使用 -->
                    <!-- scope="request" 表示变量作用域为request范围 -->
                    <c:set var="allMenu" value="${item}" scope="request"/>

                    <!-- 初始化菜单层级为0，表示这是顶层菜单（第一级） -->
                    <!-- allLevel变量用于控制菜单缩进，0表示顶级菜单 -->
                    <c:set var="allLevel" value="0" scope="request"/>

                    <!-- 引入allMenus.jsp文件来渲染当前菜单项及其子菜单 -->
                    <jsp:include page="allMenus.jsp"/>
                </c:forEach>


            </ul>
        </div>

    </div>
</div>
<jsp:include page="footer.jsp"/>
